Esta guía ofrece un recorrido detallado sobre cómo configurar e implementar un contrato de ventas primarias en Builder. Explica las diferencias entre los contratos ERC721 y ERC1155, y detalla los pasos para desplegar un contrato.
Paso 1: Navegue a contratos
project
para el cual desea crear una venta y diríjase a Contracts > Deploy
.Paso 2: Implemente el contrato de coleccionables elegido
Paso 3: Implemente su contrato de ventas primarias
+ Deploy new contract
nuevamente. Luego, elija el contrato de venta ERC721 o ERC1155 que corresponda al contrato de coleccionables que desplegó en el paso 2 y haga clic en Deploy sale contract
.Paso 4: Configure los detalles de minteo en el contrato de ventas primarias.
Supply Cap
: Es la cantidad máxima de tokens que los usuarios pueden mintear a través del contrato de venta.Cost
: Es el costo en GWEI para mintear un solo token. En este ejemplo, lo configuramos en 0 para facilitar el minteo desde Builder, pero en producción debe coincidir con el precio que desea cobrar a sus usuarios.Start and End Time
: Fecha y hora de inicio y fin de la venta. Si la hora actual está dentro del rango proporcionado, la venta estará activa. Puede configurar el rango de fechas a futuro si lo prefiere.Payment Token
: Puede seleccionar el token nativo de la red o una moneda personalizada para la venta.Sale Type
: Puede elegir entre un minteo público o privado. Si selecciona un minteo privado, también puede cargar una lista de participantes permitidos usando nuestra función Audience. Es importante tener en cuenta que, para un minteo privado, deberá proporcionar una prueba de Merkle que corresponda a la raíz de Merkle agregada en los detalles de la venta para poder mintear. No se preocupe, esta lógica ya viene incluida en nuestros boilerplates por defecto.Paso 5: Agregue el MinterRole del contrato de ventas al contrato de la colección
Permissions
y podrá Edit
, o, + Add Collaborator
.Minter
.Paso 6:
Write contract
. Luego haga clic en la función mint()
e ingrese los siguientes parámetros:to
: esta es la dirección a la que se minteará el NFT. Generalmente será el usuario que pagó, pero puede ingresar la dirección de su Builder que aparece en la esquina superior derecha.amount
: La cantidad de NFTs a mintear, simplemente mintearemos 1.paymentToken
: Para una moneda personalizada, ingrese la dirección de esa moneda. Para tokens nativos, utilice 0x0000000000000000000000000000000000000000
.maxTotal
: El monto máximo de la moneda indicada que se puede pagar.proof
: Para un minteo público, puede dejar este campo vacío. En un minteo privado, aquí debe ingresar la prueba generada que corresponde a la dirección del usuario y la raíz de Merkle previamente proporcionada.Write
para construir la transacción y luego en Confirm
para mintear el token.